package org.atlantis.grosbeak.lang.each;

/**
 * 迭代过程中的回调接口。
 * @author <a href="mailto:seenoevil.cn@gmail.com">SeeNoEvil</a>
 *
 * @param <T>
 */
public interface Each<T> {
	
	/**
	 * @param i 当前迭代到的位置。
	 * @param t 当前的对象。
	 * @param length 需要迭代的总次数。
	 * @throws ExitEach
	 */
	void go(int i, T t, int length) throws ExitEach;
}
